/**
 * @file 标签页工具
 * @description 提供标签页创建、管理和参数处理的工具函数
 * @author 黄敏
 * @version 1.0.0
 * @since 2025-08-12
 */

import { Tab } from '#/browser/entities/tab.entity'

import { TAB_IDS } from '~shared/constants'
import { SYSTEM_TABS } from '~shared/constants/tab'

/** 获取布局视图 */
export function getLayoutTab() {
  return new Tab(SYSTEM_TABS[TAB_IDS.LAYOUT_VIEW], {
    useTransparent: true,
    webPreferences: { backgroundThrottling: false }
  })
}
export function getSeparateLayoutTab(tabId: number) {
  const data = SYSTEM_TABS[TAB_IDS.SEPARATE_LAYOUT_VIEW]
  return new Tab({ ...data, url: `${data.url}?webContentsId=${tabId}` }, { useTransparent: true })
}
